/**
 * 神奇数
 *
 * 给出一个区间[a, b]，计算区间内“神奇数”的个数。
 * 神奇数的定义：存在不同位置的两个数位，组成一个两位数（且不含前导0），且这个两位数为质数。
 * 比如：153，可以使用数字3和数字1组成13，13是质数，满足神奇数。同样153可以找到31和53也为质数，只要找到一个质数即满足神奇数。
 *
 * 输入描述:
 * 输入为两个整数a和b，代表[a, b]区间 (1 ≤ a ≤ b ≤ 10000)。
 *
 *
 * 输出描述:
 * 输出为一个整数，表示区间内满足条件的整数个数
 */

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;

/**
 * 这里我们将所有的两位数的质数先都求出来, 加入 set 中
 * 然后我们在遍历每一位数的时候, 我们遍历他们每一位数的组
 * 合, 要是其中有可以组成质数的, 那么这个就是神奇数
 * 时间复杂度 : O(n)
 * 空间复杂度 : O(1)
 */

// 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

public class Main {

    // 存储两位数的质数
    static Set<String> hash;
    public static void main(String[] args) {

        // 初始化
        hash = new HashSet<>();

        // 先将所有的 两位数 的质数全都加进 set 中
        for (int i = 10; i < 100; i++) {

            // 是否为质数的标志
            boolean tmp = true;

            // 从 2 遍历到他的开方数
            for (int j = 2; j <= Math.sqrt(i); j++) {

                if (i % j == 0) {

                    // 有一个可以被整除, 那么讲究不是质数
                    tmp = false;
                    break;
                }
            }

            // 查看质数标志
            if (tmp) {

                // 将质数加入 set 中
                String s = i + "";
                hash.add(s);
            }
        }

        Scanner in = new Scanner(System.in);

        int m = in.nextInt(), n = in.nextInt();

        // 结果
        int res = 0;

        for (int i = m; i <= n; i++) {

            // 查看是否为神奇数
            if (isMagicNumber(i)) {
                res++;
            }
        }

        // 打印结果
        System.out.println(res);
    }

    // 查看 n 是否为神奇数
    public static boolean isMagicNumber (int n) {

        // 先转化为 字符串
        String s = n + "";

        // 转化为字符数组
        char[] nums = s.toCharArray();

        // 开始表里每一个组合, 这里要注意, 我们的数字是有顺序的吗,所以在遍历一遍的时候,
        // 我们将他们反过来在遍历一遍
        for (int i = 0; i < nums.length - 1; i++) {
            for (int j = i + 1; j < nums.length; j++) {

                // 正序
                String s1 = nums[i] + "" + nums[j];

                // 逆序
                String s2 = nums[j] + "" + nums[i];

                // 查看 set 中是否有
                if (hash.contains(s1) || hash.contains(s2)) {

                    // 有就是神奇数
                    return true;
                }
            }
        }

        // 没有不是神奇数
        return false;
    }
}
